package file;


import java.io.File;

//java.io.File  io；input output 输入输出
//File可以表示硬盘上的文件或者目录（实际是一个抽象的路径）
//File可以：
//File可以访问其文件或者目录的属性信息(名字，大小，修改时间等等)
//可以创建和删除目标文件
//可以访问一个目录中的子项内容
//但是File不能访问文件数据
public class FileDemo {
    public static void main(String[] args) {
// 绝对路径： File file=new File("D:/Users/Songwenjie/IdeaProjects/CGB2202_SE/demo.txt"); 实际生活中不会用，虽然清晰，但是不利于跨平台。
/*相对路径 具有很好的跨平台性，具体环境就程序而定 ./是对当前程序所相对的项目目录*/
        File file=new File("./demo.txt");
        //获取File表示的文件或者目录的名字
        String name = file.getName();
        System.out.println("文件名是："+name);

        //获取大小，文件在硬盘上所占用的空间（单位是字节）  用long
        long length = file.length();
        System.out.println("大小："+length+"字节");

        //canRead()是否可读  canWrite是否可写    hidden是否隐藏
        boolean kd = file.canRead();
        System.out.println("可读："+kd);
        boolean kx = file.canWrite();
        System.out.println("可写："+kx);
        boolean hidden = file.isHidden();
        System.out.println("隐藏："+hidden);

       /*方法总结：
        file.getName();
        file.canRead();
        file.canWrite();
        file.isHidden();
        file.length();
        */

    }

}
